package com.proxy.staticproxy;

/**
 * 静态代理。 任何时候，只要你想将额外的操作从“实际”对象中分离到不同的地址，代理就显得很有用。
 * 例如：如果你希望跟踪对RealObject中的方法的调用，这些跟踪代码肯定是你不希望将其合并到RealObject应用中的
 * ，因此代理使得你可以很容易的添加或移除它们
 * 
 * @author Administrator
 * 
 */
public class Test {

	public static void consumer(DoSome dosome) {
		dosome.doSomething();
		dosome.somethingElse("bonobo");
	}

	public static void main(String[] args) {
		consumer(new RealObject());
		consumer(new SimpleProxy(new RealObject()));
	}

}
